// 后台服务项目名
// const apiPath = "/topvision";

// // 后台IP和端口
// 本地

module.exports = {
  publicPath: process.env.NODE_ENV === "production" ? "./" : "./", // 部署应用时的根路径(默认'/'),也可用相对路径(存在使用限制)
  outputDir: "dist", // 运行时生成的生产环境构建文件的目录(默认''dist''，构建之前会被清除)
  assetsDir: "static", //放置生成的静态资源(s、css、img、fonts)的(相对于 outputDir 的)目录(默认'')
  indexPath: "index.html", //指定生成的 index.html 的输出路径(相对于 outputDir)也可以是一个绝对路径。
  /**
   * 生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存
   * 例如：true==>app.e2713bb0.css        false==>app.css
   * 默认:true
   */
  lintOnSave: false, // 是否在保存的时候检查
  runtimeCompiler: false,
  filenameHashing: true,
  transpileDependencies: [],
  /**
   * 是否生成.map文件
   * 默认：true
   * 开发环境设置为false加速开发
   * 发布环境设置为true
   * .map文件作用：项目打包后，代码都是经过压缩加密的，如果运行时报错，输出的错误信息无法准确得知是哪里的代码报错
   */
  productionSourceMap: true, // 生产环境是否生成 sourceMap 文件
  /**
   * 设置生成的 HTML 中 <link> 和 <script> 标签的 crossorigin 属性
   * 默认：undefined
   */
  crossorigin: undefined,
  /**
   * 在生成的 HTML 中的 <link> 和 <script> 标签上启用 Subresource Integrity (SRI)
   * 默认：false
   */
  integrity: true,
  /**
   * 配置webpack(简单配置)
   */
  configureWebpack: {
    resolve: {
      //自定义路径别名
      alias: {
        assets: "@/assets",
        components: "@/components",
        views: "@/views"
      }
    }
  },
  css: {
    extract: true, // 是否使用css分离插件 ExtractTextPlugin
    sourceMap: false, // 开启 CSS source maps
    modules: false, // 启用 CSS modules for all css / pre-processor files.
    loaderOptions: {
      //配置全局scss变量或者mixin....
      // sass: {
      //   data: `@import "@/global.scss";`
      // }
    }
  },
  devServer: {
    // 环境配置
    port: 8089,
    https: false,
    hotOnly: false,
    open: true, //配置自动启动浏览器
    proxy: {
      rtc: {
        // target: "https://meeting.zwan.com.cn:2437",
        target: "https://meeting.zwan.com.cn:2237",
        // target: "https://113.207.109.120:40004",
        changeOrigin: true,
        pathRewrite: {
          "^/rtc": "/rtc"
        }
      }
    }
  },
  pluginOptions: {
    // 使用electron时打开以下注释
    electronBuilder: {
      nodeIntegration: true
    }
  }
};
